package hello;

/**
 * Created with IntelliJIDEA.
 * Description:
 * User: ASUS
 * Date: 2025/9/11
 * Time: 22:30
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        // 创建一个空的 StringBuilder 对象
        StringBuilder sb = new StringBuilder();

        // 1. 使用 append() 方法进行高效拼接
        sb.append("Hello"); // 追加字符串
        sb.append(", ");
        sb.append("World");
        sb.append("!");
        sb.append(2025); // 可以追加各种数据类型

        System.out.println("拼接结果: " + sb.toString());

        // 2. 使用 insert() 方法在指定位置插入
        // 在索引 7 的位置 (World前面) 插入 "Java "
        sb.insert(7, "Java ");
        System.out.println("插入后: " + sb.toString());

        // 3. 使用 delete() 方法删除
        // 删除索引从 5 到 12 (不包括12) 的部分, 即 ", Java "
        sb.delete(5, 12);
        System.out.println("删除后: " + sb.toString());

        // 4. 使用 reverse() 方法反转
        sb.reverse();
        System.out.println("反转后: " + sb.toString());

        // 最终，当你需要一个不可变的 String 时，调用 toString()
        String finalString = sb.reverse().toString(); // 先反转回来再转为String
        System.out.println("最终的String对象: " + finalString);
    }
}
